\chapter*{Заключение}
\addcontentsline{toc}{chapter}{\tocsecindent{Заключение}}

В данной работе проводилось исследование технологий, предназначенных для разработки приложения, обеспечивающего удобный доступ к базе данных и работу с ней. Было разработано приложение средней сложности, предназначенное для распределения стипендий и социальных пособий по студентам. В процессе его написания были сделаны определённые выводы, касающиеся выбранной методики разработки.

Связка Python+Django с СУБД PostgreSQL показала себя с лучшей стороны и очевидно прекрасно подходит для проектов среднего размера, испольщующих удалённый источник данных и развитый веб-интерфейс. В процессе разработки были отмечены следующие достоинства такого выбора технологий:
\begin{itemize}
\item Python позволяет писать минимальное количество кода, выполняющее те или иные действия.
\item Django значительно упрощает разработку веб-приложения, задавая общую архитектуру и предоставляя множество встроенных инструментов разработки.
\item Django предоставляет удобную среду для отладки, которая в принципе является проблемной для распределённых приложений.
\item PostgreSQL~--- лёгкая в установке и простая в освоении СУБД, отлично подходящая для совершенно любых проектов, как мелких, так и промышленного масштаба.
\item Python является динамическим языком, так что можно производить написание кода и проверку его работы при работающем веб-сервере, что значительно ускоряет разработку.
\end{itemize}

Тем не менее, такой подход к разработке не лишён следующих недостатков:
\begin{itemize}
\item В отличие от статических языков, в которых большая часть ошибок отлавливается на этапе компиляции, в Python приходится все ошибки находить и исправлять во время работы приложения.
\item Ошибки в целом сделать гораздо проще опять же из-за динамической типизации. Это затрудняло разработку тонких алгоритмических участков программы, которые присутствовали в данной работе.
\item Отсутствие качественной интерактивной среды разработки, какие существуют для Java и C\#, с хорошей поддержкой рефакторинга и автодополнений. Это также связано с динамической типизацией.
\item При всём богатстве фреймворка Django пришлось перегружать многие его части и переписывать довольно крупные участки кода, чтобы реализовать некоторые задумки.
\end{itemize}

Общий вывод можно сформулировать так:
\begin{itemize}
\item Из всех СУБД PostgreSQL действительно показал себя с лучшей стороны и может использоваться практически в любых приложениях.
\item Связка Python+Django идеально подходит для веб-приложений без сложной алгоритмической бизнес-логики. В данном приложении было не так много логики, но именно с ней возникали определённые проблемы. Вывод: не стоит использовать Django для реализации крупных промышленных проектов.
\end{itemize}
